/* app_fir_data.h */
#ifndef __APP_FIR_DATA_H__
#define __APP_FIR_DATA_H__

#include "arm_math.h"

/*******************************************************************************
 * Definitions
 ******************************************************************************/
/* 输入采样队列的总长度. */
#define FIR_INPUT_NUM   6

/* 比例延时因子队列长度. */
#define FIR_COEFF_NUM   4

/* 卷积输出队列长度. */
#define FIR_CONV_OUTPUT_NUM (FIR_INPUT_NUM+FIR_COEFF_NUM-1+5) /* 多加几个pads预防溢出 */

extern float32_t fir_input_x_f32[FIR_INPUT_NUM];
extern float32_t fir_input_x_f32_2[FIR_INPUT_NUM+1];
extern float32_t fir_coeff_b_f32_reversed[FIR_COEFF_NUM];
extern float32_t fir_coeff_b_f32[FIR_COEFF_NUM];
extern float32_t fir_state_f32[FIR_INPUT_NUM+FIR_COEFF_NUM-1];
extern float32_t fir_output_y_f32[FIR_CONV_OUTPUT_NUM]; /* 预留为所有计算用到的最大长度. */

#endif /* __APP_FIR_DATA_H__ */

